#include "nodocondicion.h"
#include "nodocompuesto.h"
//#include "valor.h"
#include "nodoexpresion.h"


NodoCondicion::NodoCondicion(NodoExpresion* expresion, NodoCompuesto* nodoCuerpo)
{
    this->expresion = expresion;
    this->nodoCuerpo = nodoCuerpo;
}

NodoCondicion::~NodoCondicion()
{

}


void NodoCondicion::generarElementos(FragmentoImpresion* fragmento)
{    
    if (expresion == NULL || nodoCuerpo == NULL) {
        return;
    }

    Valor resultado = expresion->evaluar();
    
    if (resultado.toBool()) {
        nodoCuerpo->generarElementos(fragmento);
    }
}
    